package com.codemart.lanze.modules.sys.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.codemart.lanze.modules.sys.model.User;

/**
 * @description:
 * @author: lanze
 */
public interface UserMapper extends BaseMapper<User> {
	/**
	 * 根据用户ID查询用户信息
	 *
	 * @param id
	 * @return
	 */
	User findById(Long id);

	/**
	 * 根据用户名查询用户
	 *
	 * @param username
	 * @return
	 */
	User findByUserName(String username);
	//
	// /**
	// * 数据权限筛选用户集合
	// *
	// * @param dataScope
	// * @param username
	// * @param startTime
	// * @param endTime
	// * @return
	// */
	// List<User> findListDataFilter(@Param("dataScope") DataScope dataScope, @Param("username") String username,
	// @Param("startTime") String startTime, @Param("endTime") String endTime);

	/**
	 * 数据权限筛选用户集合
	 *
	 * @param dataScope
	 * @param username
	 * @param startTime
	 * @param endTime
	 * @return
	 */
	List<User> findListDataFilter(@Param("username") String username, @Param("startTime") String startTime,
			@Param("endTime") String endTime);
}
